#pragma once

namespace Galileo
{
namespace World2
{

typedef unsigned int Semantic_t;

struct MaterialAspect
{
	static const Semantic_t Simple					= 0;
	static const Semantic_t Reflection				= 1;
	static const Semantic_t Transparent				= 2;
	static const Semantic_t AlphaTestG128			= 3;
	static const Semantic_t AlphaMultiplier			= 4;
	static const Semantic_t Clamp					= 5;
	static const Semantic_t DiffuseLighting			= 6;
	static const Semantic_t FogOfWar				= 7;
	static const Semantic_t Decal					= 8;
	static const Semantic_t ColorMask				= 9;
	static const Semantic_t Specular				=10;
	static const Semantic_t SpecularMap				=11;
	static const Semantic_t ReflectionCubeMap		=12;
	static const Semantic_t ShadowMap				=13;
	static const Semantic_t DirectLight				=14;
	static const Semantic_t PointAttLight			=15;
	static const Semantic_t Tree					=16;
	static const Semantic_t Terrain					=17;
	static const Semantic_t OptimizedTerrain		=18;
	static const Semantic_t ShadowMapHardware		=19;
	static const Semantic_t ShadowMapRender			=20;
	static const Semantic_t ColoredDecal			=21;
	static const Semantic_t Water					=22;
	static const Semantic_t WaterSurf				=23;
};

}
}